package com.gopay.common.constants.bank;


/** 
 * 备付金枚举
 * @ClassName: BrovisionsConstants 
 * @author w_jiqing 
 * @date 2018年3月21日 上午10:51:25  
 */ 
public enum BrovisionsConstants {
	
	/** 工商银行*/
    ICBC (BankConstants.BANK_LOGO_ICBC,"0200059029200307204","国付宝信息科技有限公司(客户备付金)"),
    /** 中国银行*/
    BOC(BankConstants.BANK_LOGO_BOC,"320756910843","国付宝信息科技有限公司客户备付金"),
    /** 农业银行*/
    ABC(BankConstants.BANK_LOGO_ABC,"11043401040216292","国付宝信息科技有限公司客户备付金"),
    /** 建设银行*/
    CCB(BankConstants.BANK_LOGO_CCB,"11001069600053038987","国付宝信息科技有限公司客户备付金"),
    /** 民生银行*/
    CMBC(BankConstants.BANK_LOGO_CMBC,"0137014170015874","国付宝信息科技有限公司(客户备付金)"),
    /** 招商银行*/
    CMB(BankConstants.BANK_LOGO_CMB,"755918012410203","国付宝信息科技有限公司客户备付金"),
    /** 平安银行*/
    PAB(BankConstants.BANK_LOGO_PAB,"11012296147101","国付宝信息科技有限公司客户备付金"),
    /** 中信银行*/
    CITIC(BankConstants.BANK_LOGO_CITIC,"7115310182600012416","国付宝信息科技有限公司(客户备付金)"),
    /** 华夏银行*/
    HXBC(BankConstants.BANK_LOGO_HXBC,"10258000000292558","国付宝信息科技有限公司客户备付金"),
    /** 上海银行*/
    BOS(BankConstants.BANK_LOGO_BOS,"03001725307","国付宝信息科技有限公司(客户备付金)"),
    /** 光大银行*/
    CEB(BankConstants.BANK_LOGO_CEB,"35090188000134205","国付宝信息科技有限公司客户备付金"),
    /** 宁波银行*/
    NBCB(BankConstants.BANK_LOGO_NBCB,"77010122000161865","国付宝信息科技有限公司客户备付金"),
    /** 交通银行*/
    BOCOM(BankConstants.BANK_LOGO_BOCOM,"110060841018170278913","国付宝信息科技有限公司客户备付金"),
    /** 浦发银行*/
    SPDB(BankConstants.BANK_LOGO_SPDB,"91130154800004690","国付宝信息科技有限公司客户备付金"),
    /** 北京银行*/
    BOBJ(BankConstants.BANK_LOGO_BOBJ,"01090518200120105236362","国付宝信息科技有限公司客户备付金"),
    /** 南京银行*/
    NJCB(BankConstants.BANK_LOGO_NJCB,"0509 0120210001582","国付宝信息科技有限公司客户备付金"),
    /** 广发银行*/
    GDB(BankConstants.BANK_LOGO_GDB,"137411505010000018","国付宝信息科技有限公司客户备付金"),
    /** 邮储银行*/
    PSBC(BankConstants.BANK_LOGO_PSBC,"9230060100061027793","国付宝信息科技有限公司(客户备付金)"),
    /** 兴业银行*/
    CIB(BankConstants.BANK_LOGO_CIB,"321200100100214166","国付宝信息科技有限公司(客户备付金)");
	
	
	/**
	 * 银行简称
	 */
	private String bankCode;
	/**
	 * 账户
	 */
	private String accountNo;
	/**
	 * 账户名称
	 */
	private String accountName;
	
	private BrovisionsConstants(String bankCode, String accountNo, String accountName) {
		this.bankCode = bankCode;
		this.accountNo = accountNo;
		this.accountName = accountName;
	}
	
	public static String getAccountInfo(String bankCode) {
		String accountInfo = null;
        for (BrovisionsConstants bc : BrovisionsConstants.values()) {
        	if(bc.bankCode.equals(bankCode)){
        		accountInfo= bc.accountNo+"="+bc.accountName;
        	}
        }
        return accountInfo;
    }
	public String getBankCode() {
		return bankCode;
	}
	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}
	public String getAccountNo() {
		return accountNo;
	}
	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}
	public String getAccountName() {
		return accountName;
	}
	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}
	
	
}
